package ar.fi.uba.taller2.participacion.interfaces.integracion;

import java.net.MalformedURLException;
import java.net.URL;

import ar.fi.uba.taller2.participacion.utils.ConsultasHelper;

import com.ws.services.Integracion;
import com.ws.services.IntegracionPortType;

public class QueryHelper {
	static private IntegracionPortType webServices = null;
	private IntegracionPortType interfaceCoordinador = new InterfaceXML();
	private IntegracionPortType interfaceParticipante = new InterfaceXMLParticipante();
	public static String INTEGRACION_URI = "http://localhost:58080/axis2/services/integracion?wsdl";

	public QueryHelper() {
		/*Integracion integracion;
		try {
			if (webServices == null) {
				// integracion = new Integracion(new URL(INTEGRACION_URI));
				// webServices = integracion.getIntegracionHttpSoap11Endpoint();
			}
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		 */
	}

	public boolean esCoordinadorDelAmbito(String usedId, long ambitoId) {
		boolean result = true;
		result = ConsultasHelper.obtenerCoordinadoresDeAmbito((int) ambitoId,
				interfaceCoordinador).contains(usedId);
		return result;
	}

	public boolean esCoordinadorOParticipanteDelAmbito(String usedId,
			long ambitoId) {
		boolean result = true;
		result = ConsultasHelper.obtenerCoordinadoresDeAmbito((int) ambitoId,
				interfaceCoordinador).contains(usedId);
		result |= ConsultasHelper.obtenerParticipantesDeAmbito((int) ambitoId,
				interfaceParticipante).contains(usedId);
		return result;
	}

	public boolean esCoordinadorOEsAutorDelMensaje(String usedId,
			long ambitoId, long foroId, long temaId, long mensajeId) {
		return true;
	}

}
